﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Morro.VPN.Core
{
    class VPNData
    {
        VPNData()
        {
            this._AMo = default(double);
            this._HF = default(double);
            this._HFatNU = default(double);
            this._HRV = default(double);
            this._IAP = default(double);
            this._IC = default(double);
            this._IN = default(double);
            this._IVR = default(double);
            this._LF = default(double);
            this._LF_HF = default(double);
            this._LFatNU = default(double);
            this._m_PVM = default(double);
            this._m_RRM = default(double);
            this._m_VKR = default(double);
            this._m_zero = default(double);
            this._Mod = default(double);
            this._NN50Count = default(double);
            this._one_k = default(double);
            this._PAPR = default(double);
            this._PNN50 = default(double);
            this._rMSSD = default(double);
            this._RRNN = default(double);
            this._SDNN = default(double);
            this._TP = default(double);
            this._ULF = default(double);
            this._VLF = default(double);
            this._VPR = default(double);
            this._VR = default(double);
            this._W = default(double);
            this._WAM10 = default(double);
            this._WAM5 = default(double);
            this._WN1 = default(double);
            this._WN5 = default(double);
            this._Xmax = default(double);
            this._Xmid = default(double);
            this._Xmin = default(double);
            

        }



        #region Statistics
        double _Xmin;

        public double Xmin
        {
            get { return _Xmin; }
            set { _Xmin = value; }
        }
        double _Xmid;

        public double Xmid
        {
            get { return _Xmid; }
            set { _Xmid = value; }
        }
        double _Xmax;

        public double Xmax
        {
            get { return _Xmax; }
            set { _Xmax = value; }
        }
        #endregion

        #region PVP
        double _Mod;

        public double Mod
        {
            get { return _Mod; }
            set { _Mod = value; }
        }
        double _AMo;

        public double AMo
        {
            get { return _AMo; }
            set { _AMo = value; }
        }
        double _VR;

        public double VR
        {
            get { return _VR; }
            set { _VR = value; }
        }
        double _VPR;

        public double VPR
        {
            get { return _VPR; }
            set { _VPR = value; }
        }
        double _IN;

        public double IN
        {
            get { return _IN; }
            set { _IN = value; }
        }
        double _IVR;

        public double IVR
        {
            get { return _IVR; }
            set { _IVR = value; }
        }
        double _PAPR;

        public double PAPR
        {
            get { return _PAPR; }
            set { _PAPR = value; }
        }
        #endregion

        #region Spectral
        double _TP;

        public double TP
        {
            get { return _TP; }
            set { _TP = value; }
        }
        double _HF;

        public double HF
        {
            get { return _HF; }
            set { _HF = value; }
        }
        double _LF;

        public double LF
        {
            get { return _LF; }
            set { _LF = value; }
        }
        double _VLF;

        public double VLF
        {
            get { return _VLF; }
            set { _VLF = value; }
        }
        double _ULF;

        public double ULF
        {
            get { return _ULF; }
            set { _ULF = value; }
        }
        double _LF_HF;

        public double LF_HF
        {
            get { return _LF_HF; }
            set { _LF_HF = value; }
        }
        double _HFatNU;

        public double HFatNU
        {
            get { return _HFatNU; }
            set { _HFatNU = value; }
        }
        double _LFatNU;

        public double LFatNU
        {
            get { return _LFatNU; }
            set { _LFatNU = value; }
        }
        double _IC;

        public double IC
        {
            get { return _IC; }
            set { _IC = value; }
        }
        double _IAP;

        public double IAP
        {
            get { return _IAP; }
            set { _IAP = value; }
        }
        #endregion 

        #region Autocorellation
        double _m_zero;

        public double M_zero
        {
            get { return _m_zero; }
            set { _m_zero = value; }
        }
        double _one_k;

        public double One_k
        {
            get { return _one_k; }
            set { _one_k = value; }
        }
        #endregion

        #region Time_Analisys
        double _RRNN;

        public double RRNN
        {
            get { return _RRNN; }
            set { _RRNN = value; }
        }
        double _SDNN;

        public double SDNN
        {
            get { return _SDNN; }
            set { _SDNN = value; }
        }
        double _rMSSD;

        public double RMSSD
        {
            get { return _rMSSD; }
            set { _rMSSD = value; }
        }
        double _NN50Count;

        public double NN50Count
        {
            get { return _NN50Count; }
            set { _NN50Count = value; }
        }
        double _PNN50;

        public double PNN50
        {
            get { return _PNN50; }
            set { _PNN50 = value; }
        }
        double _HRV;

        public double HRV
        {
            get { return _HRV; }
            set { _HRV = value; }
        }
        #endregion

        #region Histogram
        double _W;

        public double W
        {
            get { return _W; }
            set { _W = value; }
        }
        double _WN1;

        public double WN1
        {
            get { return _WN1; }
            set { _WN1 = value; }
        }
        double _WN5;

        public double WN5
        {
            get { return _WN5; }
            set { _WN5 = value; }
        }
        double _WAM5;

        public double WAM5
        {
            get { return _WAM5; }
            set { _WAM5 = value; }
        }
        double _WAM10;

        public double WAM10
        {
            get { return _WAM10; }
            set { _WAM10 = value; }
        }
        #endregion

        #region Rithmogramm
        double _m_RRM;

        public double M_RRM
        {
            get { return _m_RRM; }
            set { _m_RRM = value; }
        }
        double _m_VKR;

        public double M_VKR
        {
            get { return _m_VKR; }
            set { _m_VKR = value; }
        }
        double _m_PVM;

        public double M_PVM
        {
            get { return _m_PVM; }
            set { _m_PVM = value; }
        }
        #endregion
    }
}
